package com.qfjy.controller.example3;


import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

@RequestMapping("scanPay")
@Controller
@Slf4j
public class ScanPayController {

    @Autowired
    private AmqpTemplate amqpTemplate;

    /**
     * # TODO 扫码支付：当不同用户请求同一个二维码时，根据用户的扫描方式（微信/支付宝）转发执行相应的服务器
     */
    @GetMapping("sendPay")
    @ResponseBody
    public String sendPayInfo(HttpServletRequest request){
        //标识 来源（微信?支付宝or)
        String flag=request.getParameter("flag");
        //支付的金额
        String balance=request.getParameter("balance");
        log.info("开始发送支付请求---》");
        /**
            if(flag=="weixin") 调用微信服务器支付
           else if(flag=="zhifubao") 调用支付宝服务器支付 ...
         */
        /**
         String exchange, String routingKey, Object object
         @param1 exchange 交换机名称
         @param2 routingkey 路由key
         @param3 object 数据对象（传输数据）
         */
        amqpTemplate.convertAndSend("scanPayDirectExchange",flag,balance);


        return "支付请求已发送---》"+flag+"\t"+balance;
    }
}
